package models

const (
	OrderWithTime  = "time"
	OrderWithScore = "score"
)

// 定义请求的参数结构体

type ParamSignUp struct {
	Username   string `json:"username" binding:"required"` // 格式要规范
	Password   string `json:"password" binding:"required"`
	RePassword string `json:"re_password" binding:"required,eqfield=Password"` // 两个字段相等
}

type ParamLogIN struct {
	Username string `json:"username" binding:"required"` // 格式要规范
	Password string `json:"password" binding:"required"`
}

// 投票数据参数
type ParamVoteData struct {
	// 从JWT中获取 user_id
	PostID    string `json:"post_id" binding:"required"`
	Direction int8   `json:"direction,string" binding:"oneof=1 0 -1"` // 赞成票=1 or 反对票=-1 取消投票 0
}

// 获取帖子列表参数
type ParamPostList struct {
	OrderKey string `form:"order_key"`
}

// 按照社区查询帖子列表的参数结构体

type ParamPostListWithCommunity struct {
	OrderKey    string `form:"order_key"`
	CommunityID int64  `form:"community_id"` // 传 string格式的参数

}
